iT邦幫忙

2021 iThome 鐵人賽

DAY 13
1
DevOps

以 Docker 為始的多種開源服務初探系列 第 13

Day 13 Mailhog - 模擬 SMTP 郵件服務的開發利器

  • 分享至 

  • xImage
  •  

由於 Mautic 是一個自動化行銷利器,那麼寄發電子郵件便是一個必須的功能。不過在開發時一再的利用真實的 SMTP 服務寄發郵件,除了有可能服務供應商暫時停權外,若被使用者回報為垃圾郵件,就更得不償失。Mailhog 是一個開源的專案,讓你可以在開發階段得以模擬 SMTP 服務,測試你的信件是否能正常寄送。

使用 Docker-Compose 來進行安裝

  1. 於遠端的 VPS 主機內,新增一個資料夾來存放 docker-compose.yml
# 如:/mailhog
mkdir mailhog
# 切換到 mailhog 目錄
cd mailhog
  1. 將你於電腦上新增好的 docker-compose.yml 上傳到該資料夾內
version: '3'
services:
  mailhog:
    image: mailhog/mailhog
    logging:
      driver: 'none'  # disable saving logs
    ports:
      - 1025:1025 # smtp server
      - 8025:8025 # web ui
  1. 執行 docker-compose.yml
# /mailhog
docker-compose up -d
  1. 接著輸入 docker-ps 來觀察服務是否跑起來
    docker-demo
  2. 接著進入 mautic 的設定頁面,來測試一下可否正常寄出測試信
    mailhog-1
    maukhog-2

參考資料

  1. 在 Ubuntu 安裝 Docker 和 Docker Compose
  2. 本地開發測試郵件服務 Mailhog

上一篇
Day 12 docker 安裝 nginx 後的細部設定
下一篇
Day 14 建一個 Node.js 容器
系列文
以 Docker 為始的多種開源服務初探30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言